package com.basic.backend.model.dto.user;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.basic.backend.common.ErrorCode;
import com.basic.backend.exception.BusinessException;
import lombok.Data;

import java.io.Serializable;

/**
 * 用户更新个人信息请求
 *

 */
@Data
public class UserUpdateMyRequest implements Serializable {

    /**
     * 用户昵称
     */
    private String userName;

    /**
     * 用户头像
     */
    private String userAvatar;

    /**
     * 简介
     */
    private String userProfile;

    private static final long serialVersionUID = 1L;

    // 密码相关字段
    private String oldPassword;
    private String newPassword;

    public void validate() {
        if (StringUtils.isNotBlank(newPassword) && StringUtils.isBlank(oldPassword)) {
            throw new BusinessException(ErrorCode.PARAMS_ERROR, "修改密码必须提供旧密码");
        }
    }
}